今天在运行hexo的时候又报错了,错误具体信息如下:
(node:96650) [DEP0061] DeprecationWarning: fs.SyncWriteStream is deprecated.
难道是我很久不用它来写博客,闹情绪了?
在网上查阅后给出的结果是,nodejs从8.0开始已经弃用了fs.SyncWriteStream方法,但是某些插件里面还是用到这个方法。查看Hexo项目也有这个一条issue,在hexo项目中其中有一个hexo-fs的插件调用了这个方法,所以需要更新hexo-fs插件,更新方法如下:
npm install hexo-fs –save
更新后于是再次运行hexo命令,结果还是报错(尴尬脸)。问题没有解决,hexo命令有个-debug参数,运行命令的时候加上这个参数,可以定位问题:
hexo clean –debug
随后找到发生错误的插件文件夹,定位到该插件使用的库文件夹,注释掉SyncWrite一行即可。